package com.adou.common.mapper;

import com.adou.common.dto.RunKeyFormDto;
import com.adou.common.mapper.base.BaseDao;
import com.adou.common.model.RunKeyForm;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface RunKeyFormMapper extends BaseDao<RunKeyForm> {
	
	/**
     * 根据流程ID和表单ID更新数据
     * @param o 表单对象
     * @return
     */
    int updateByFlow(RunKeyForm o);

    /**
     * 批量添加
     * @param list
     * @return
     */
    int butchInsert(List<RunKeyForm> list);

    /**
     * 根据表单id删除
     * @param formId
     * @return
     */
    int deleteByFormId(long formId);

    /**
     * 根据表单id查询字段
     * @param formId
     * @return
     */
    List<Map<String,Object>> queryFieldsByFormId(@Param("formId") Long formId);

    /**
     * 手机端显示字段修改
     * @param o
     * @return
     */
    int showOrHide(RunKeyFormDto o);

    /**
     * 检查其他表是否都包含该字段
     * @param ids
     * @param field
     * @return
     */
    int checkField(@Param("ids") String ids,@Param("field") String field
            , @Param("name") String name);

}